#ifndef __OLED_FONT_H
#define __OLED_FONT_H
#include "hal_data.h"
#include <stdint.h>

/*字符集定义*/
/*以下两个宏定义只可解除其中一个的注释*/
#define OLED_CHARSET_UTF8           //定义字符集为UTF8
//#define OLED_CHARSET_GB2312       //定义字符集为GB2312

/*字模基本单元*/
typedef struct
{

#ifdef OLED_CHARSET_UTF8            //定义字符集为UTF8
    char Index[5];                  //汉字索引，空间为5字节
#endif

#ifdef OLED_CHARSET_GB2312          //定义字符集为GB2312
    char Index[3];                  //汉字索引，空间为3字节
#endif

    uint8_t Data[32];               //字模数据
} ChineseCell_t;

/*ASCII字模数据声明*/
extern const uint8_t OLED_F8x16[][16];
extern const uint8_t OLED_F6x8[][6];

/*汉字字模数据声明*/
extern const ChineseCell_t OLED_CF16x16[];

/*图像数据声明*/
extern const uint8_t Diode[];
extern const uint8_t creeper[];
extern const uint8_t yyy[];
extern const uint8_t tiwen [];
extern const uint8_t cool[] ;
extern const uint8_t cold[];
extern const uint8_t hot[];
extern const uint8_t myname[];
/*按照上面的格式，在这个位置加入新的图像数据声明*/

#endif
